perm filename MOVING[E82,JMC] blob
sn#666732 filedate 1982-07-07 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 moving[e82,jmc] Common sense axioms for moving objects
C00005 ENDMK
C⊗;
moving[e82,jmc] Common sense axioms for moving objects
These axioms represent a first attempt at creating a general
purpose common sense data base for giving the conditions and effects of
moving an object from one location to another. By "general purpose" is
meant that the axioms must be sufficiently general that any intelligent
program that plans to move object could use these axioms without ad hoc
changes, even though additions to deal with genuinely special phenomena
might be required. The additions may lead to changed conclusion via
circumscription.
We have objects and places.
holds(proposition, situation)
At(object, place) ε propositions
Top(object) ε places
Move(object, place) ε actions
Does(person, action) ε events
result(event, situation) ε situations
Attached(object, object) ε propositions
Clear(ojbect) ε propositions
Succeeds(person, action) ε propositions
UNLIKELY(proposition)
∀p obj place s.holds(Succeeds(p, Move(obj, place)), s) ⊃
holds(At(obj, place), result(Does(p, Move(obj, place)), s))
It is likely that an object after an event is in the same place
that it was before.
∀obj pl s p.at(obj,pl,s) ⊃ LIKELY
At(obj,pl,result(Does(p,Move(obj,pl)),s)
∀obj pl s p.LIKELY(At(obj,pl,s) implies
At(obj,pl,result(Does(p,Move(obj,pl)),s))